import regionModel from '@M/region'

export default {
  init(Vue) {

    Vue.filter('date', function (date, format) {
      if (!date) return '-'
      if (date == '-' || date == '--') return date
      var date = new Date(Number(date))
      var paddNum = function (num) {
        num += "";
        return num.replace(/^(\d)$/, "0$1");
      }
      //指定格式字符
      var cfg = {
        yyyy: date.getFullYear(), //年 : 4位
        yy: date.getFullYear().toString().substring(2), //年 : 2位
        M: date.getMonth() + 1, //月 : 如果1位的时候不补0
        MM: paddNum(date.getMonth() + 1), //月 : 如果1位的时候补0
        d: date.getDate(), //日 : 如果1位的时候不补0=
        dd: paddNum(date.getDate()), //日 : 如果1位的时候补0
        hh: paddNum(date.getHours()), //时
        mm: paddNum(date.getMinutes()), //分
        ss: paddNum(date.getSeconds()) //秒
      }
      format || (format = "yyyy-MM-dd hh:mm:ss");
      return format.replace(/([a-z])(\1)*/ig, function (m) {
        return cfg[m];
      })
    });

    Vue.filter('region',function(region_id){
      var region = regionModel.get(region_id);
      if(!region){
        return "";
      }
      return region.region_name;
    });

    Vue.filter('ossImg',function(ossImg){
      return ossImg + '?x-oss-process=image/resize,m_fixed,h_160,w_160';
    });

    Vue.filter('menuType', function (type) {
      let menuType = {
        'desc': '直播介绍',
        'chat': '互动聊天',
        'quiz': '咨询提问',
        'text': '图文菜单',
        'iframe': '推广外链'
      }
      return menuType[type] || '--';
    });
  }
}
